// 游戏的默认数据的仓库
import isMobile from "@/utils/isMobile";

export default {
  namespaced: true, // 开启命名空间
  state: {
    // 游戏是否已经开始 <false>
    isStarted: false,
    // 设备是否为移动端 <true>
    isMobile: isMobile(),
    // 是否是关卡模式 <false>
    isLevelMode: false,
    // 是否显示设置窗口 <false>
    isShowSetting: false,
    // 是否禁止点击卡片 <false>
    isBanCardClick: false,
    // 是否是简单模式 <true>
    isEasy: true,
    // 是否开启游戏声音 <true>
    isVolume: true,
    // 是否使用彩色卡片 <true>
    isColor: true,
    // 是否显示生成动画 <true>
    isAnim: true,
    // 得分 <0>
    score: 0,
    // 游戏时间 <0>
    time: 0,
    // 中间弹窗距顶部的高度 <148>
    popOffset: isMobile() ? 148 : 60,
    // 游戏区 宽度/高度 [密排的情况下每 行/列 的最大的卡片数] <10/10>
    size: {
      w: 10,
      h: 10,
    },
    // 卡槽容量 <6>
    slotMaxNum: 6,
    // 卡槽中每次消除卡片的个数 <3>
    clearCard: 3,
    // 卡片id [每生成一张卡片id+1, 也用于表示堆叠, 数值越大表示越靠上] <0>
    cardId: 0,
    // PC端卡片尺寸 <50>
    cardSize: 50,
    // 移动端卡片尺寸 <42>
    cardSize2: 42,
    // 初始卡片数 <132>
    cardNum: 132,
    // 选择的卡片类型 <0~10> [一共有0~17种图标]
    cardTypes: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
    // 卡片类型的总数 [以cards中的cardData的length为准] <18>
    cardTypeTotal: 18,
    // 是否降低卡片重叠的概率 <false>
    isReduceOverlap: false,
    // 卡片获取率
    cardProb: 0.15,
    // run js编辑器的内容 [文本域内容]
    textarea: "",
    // 是否自动添加卡片 <false>
    isAutoAddCard: false,
    // 自动添加卡片的时间间隔 [单位ms] <3000>
    duration: 3000,
  },
};
